package com.iot08.api.config.sms;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * @author cwj
 * @description
 * @date 2025/6/3 11:41
 **/
public class JdySdkSmsClientConfig {

    private String accessKeyId;
    private String accessKeySecret;
    private String templateId;

    private String templateId2;

    private String templateId3;

    private String templateId4;

    private String signId;


    /**
     * @description 模板筛选
     * @author cwj
     * @param [templateType]
     * @return java.util.Map<java.lang.String,java.lang.String>
     * @date @time 2025/6/4 9:38
     **/
    public Map<String, String> getTemplate(Integer templateType) {
        switch (templateType){
            case 0:{
                return getResetTemplate1();
            }
            case 1: {
                return getResetTemplate2();
            }
            case 2: {
                return getResetTemplate3();
            }
            case 3:{
                return getResetTemplate4();
            }
        }
        return getResetTemplate1();
    }

    public Map<String, String> getResetTemplate1() {
        Map<String, String> map = new HashMap<>(2);
        map.put("templateId", templateId);
        map.put("signId", signId);
        return Collections.unmodifiableMap(map);
    }

    public Map<String, String> getResetTemplate2() {
        Map<String, String> map = new HashMap<>(2);
        map.put("templateId", templateId2);
        map.put("signId", signId);
        return Collections.unmodifiableMap(map);
    }

    public Map<String, String> getResetTemplate3() {
        Map<String, String> map = new HashMap<>(2);
        map.put("templateId", templateId3);
        map.put("signId", signId);
        return Collections.unmodifiableMap(map);
    }

    public Map<String, String> getResetTemplate4() {
        Map<String, String> map = new HashMap<>(2);
        map.put("templateId", templateId4);
        map.put("signId", signId);
        return Collections.unmodifiableMap(map);
    }

    public String getAccessKeyId() {
        return accessKeyId;
    }

    public void setAccessKeyId(String accessKeyId) {
        this.accessKeyId = accessKeyId;
    }

    public String getAccessKeySecret() {
        return accessKeySecret;
    }

    public void setAccessKeySecret(String accessKeySecret) {
        this.accessKeySecret = accessKeySecret;
    }

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public String getTemplateId2() {
        return templateId2;
    }

    public void setTemplateId2(String templateId2) {
        this.templateId2 = templateId2;
    }

    public String getTemplateId3() {
        return templateId3;
    }

    public void setTemplateId3(String templateId3) {
        this.templateId3 = templateId3;
    }

    public String getTemplateId4() {
        return templateId4;
    }

    public void setTemplateId4(String templateId4) {
        this.templateId4 = templateId4;
    }

    public String getSignId() {
        return signId;
    }

    public void setSignId(String signId) {
        this.signId = signId;
    }
}
